package com.xunfang.application;

import com.xunfang.controller.UserController;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @author yellow Docter
 * @date 2023 -10-10
 * @desc
 *    spring管理对象的操作步骤:
 *      01 创建ioc容器
 *      02 把对象添加到 ioc容器中
 *           xml 的配置
 *           注解 + 包扫描 (springboot 都是用注解 )
 *           通过方法  +@Bean 也可以把对象注入到ioc容器中
 *           @Configuration  + 扫描   把对象添加到ioc容器中
 *           @Import 可以把class 添加ioc容器中    springboot 的底层源码用的多
 *           实现接口  FactoryBean 也可以  （第三方框架的整合）
 *           spring的前置处理器后置处理器 可以把对象添加到ioc容器中
 *
 *      03 从ioc容器中获取对象
 */
public class App01 {

    public static void main(String[] args) {

        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application.xml");
        UserController userController = applicationContext.getBean("userController", UserController.class);
        userController.saveUser();
    }

}
